home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 June / PCWorld_2007-06_cd.bin / v cisle / tclock / tclocklight-040702-3.exe / source / player / tcplayer.mak < prev    next >
Makefile  |  2004-05-09  |  3KB  |  119 lines

  1. # ------------------------------------------
  2. # tcplayer.mak
  3. #-------------------------------------------
  4.  
  5. !IFNDEF SRCDIR
  6. SRCDIR=.
  7. !ENDIF
  8.  
  9. !IFNDEF COMMONDIR
  10. COMMONDIR=..\common
  11. !ENDIF
  12.  
  13. EXEFILE=..\out\tcplayer.exe
  14. LANGID=0x411
  15. RCFILE=$(SRCDIR)\tcplayer.rc
  16. RESFILE=tcplayer.res
  17. TDSFILE=..\out\tcplayer.tds
  18. TCLOCKH=$(SRCDIR)\tcplayer.h $(SRCDIR)\resource.h $(COMMONDIR)\common.h
  19. COMMONH=$(COMMONDIR)\common.h
  20.  
  21. OBJS=playermain.obj playerdlg.obj player.obj\
  22.     tclang.obj langcode.obj playfile.obj\
  23.     utl.obj exec.obj reg.obj font.obj
  24.  
  25. LIBS=kernel32.lib user32.lib gdi32.lib advapi32.lib\
  26.     shell32.lib winmm.lib
  27.  
  28. all: $(EXEFILE)
  29.  
  30. # Visual C++
  31. !IFDEF _NMAKE_VER
  32.  
  33. CC=cl
  34. LINK=link
  35. RC=rc
  36. RCOPT=/l $(LANGID) /fo 
  37.  
  38. !IFDEF NODEFAULTLIB
  39.  
  40. COPT=/c /W3 /O2 /Oi /DNODEFAULTLIB /Fo
  41. LOPT=/SUBSYSTEM:WINDOWS /NODEFAULTLIB /OPT:NOWIN98
  42.  
  43. $(EXEFILE): $(OBJS) nodeflib.obj $(RESFILE)
  44.     $(LINK) $(LOPT) $(OBJS) nodeflib.obj $(RESFILE) $(LIBS) /OUT:$@
  45.  
  46. !ELSE
  47.  
  48. COPT=/c /W3 /O2 /Oi /Fo
  49. LOPT=/SUBSYSTEM:WINDOWS /OPT:NOWIN98
  50.  
  51. $(EXEFILE): $(OBJS) $(RESFILE)
  52.     $(LINK) $(LOPT) $(OBJS) $(RESFILE) $(LIBS) /OUT:$@
  53.  
  54. !ENDIF
  55.  
  56. # Borland C++ Compiler
  57. !ELSE
  58.  
  59. CC=bcc32
  60. LINK=ilink32
  61. RC=brc32
  62. RCOPT=-r -32 -fo
  63.  
  64. !IFDEF NODEFAULTLIB
  65. COPT=-c -w -w-8057 -O2 -Oi -d -DNODEFAULTLIB -tW -o
  66. LOPT=/c /C /Gn /x
  67.  
  68. $(EXEFILE): $(OBJS) nodeflib.obj bccexe.pat $(RESFILE)
  69.     $(LINK) $(LOPT) /Tpe /aa $(OBJS) nodeflib.obj bccexe.pat,$@,,$(LIBS),,$(RESFILE)
  70.     del $(TDSFILE)
  71.  
  72. bccexe.pat: $(COMMONDIR)\bccexe.nas
  73.     nasmw -f obj -o $@ $(COMMONDIR)\bccexe.nas
  74.  
  75. !ELSE
  76. COPT=-c -w -w-8057 -O2 -Oi -d -tW -o
  77. LOPT=/c /C /Gn /x
  78.  
  79. $(EXEFILE): $(OBJS) $(RESFILE)
  80.     $(LINK) $(LOPT) /Tpe /aa $(OBJS) c0w32.obj,$@,,$(LIBS) cw32.lib,,$(RESFILE)
  81.     del $(TDSFILE)
  82.  
  83. !ENDIF
  84.  
  85. !ENDIF
  86.  
  87. # obj files
  88.  
  89. playermain.obj: $(SRCDIR)\main.c $(TCLOCKH)
  90.     $(CC) $(COPT)$@ $(SRCDIR)\main.c
  91. playerdlg.obj: $(SRCDIR)\dialog.c $(TCLOCKH)
  92.     $(CC) $(COPT)$@ $(SRCDIR)\dialog.c
  93. player.obj: $(SRCDIR)\player.c $(TCLOCKH)
  94.     $(CC) $(COPT)$@ $(SRCDIR)\player.c
  95.  
  96. # common obj files
  97.  
  98. tclang.obj: $(COMMONDIR)\tclang.c $(COMMONH)
  99.     $(CC) $(COPT)$@ $(COMMONDIR)\tclang.c
  100. langcode.obj: $(COMMONDIR)\langcode.c $(COMMONH)
  101.     $(CC) $(COPT)$@ $(COMMONDIR)\langcode.c
  102. playfile.obj: $(COMMONDIR)\playfile.c $(COMMONH)
  103.     $(CC) $(COPT)$@ $(COMMONDIR)\playfile.c
  104. utl.obj: $(COMMONDIR)\utl.c $(COMMONH)
  105.     $(CC) $(COPT)$@ $(COMMONDIR)\utl.c
  106. exec.obj: $(COMMONDIR)\exec.c $(COMMONH)
  107.     $(CC) $(COPT)$@ $(COMMONDIR)\exec.c
  108. reg.obj: $(COMMONDIR)\reg.c $(COMMONH)
  109.     $(CC) $(COPT)$@ $(COMMONDIR)\reg.c
  110. font.obj: $(COMMONDIR)\font.c $(COMMONH)
  111.     $(CC) $(COPT)$@ $(COMMONDIR)\font.c
  112. nodeflib.obj: $(COMMONDIR)\nodeflib.c $(COMMONH)
  113.     $(CC) $(COPT)$@ $(COMMONDIR)\nodeflib.c
  114.  
  115. # res file
  116.  
  117. $(RESFILE): $(RCFILE)
  118.     $(RC) $(RCOPT)$@ $(RCFILE)
  119.